import axios from 'axios';

// const apiKey = 'YOUR_API_KEY'; // 替换为你自己的OLLAMA API密钥

export const fetchCompletion = async (content) => {
  try {
    const response = await axios.post('/api/chat', {
      // prompt,
      model: 'qwen2.5-coder:3b',
      messages: [
    { role: "user", content: content }
  ],
  // responseType: 'text' // 指定响应类型为文本
    });
    console.log('Full Response:', response) //你提供的响应数据来看，Ollama 服务器返回的是 application/x-ndjson 格式的数据（Newline Delimited JSON，即每行一个 JSON 对象）。这种格式通常用于流式传输数据，每条消息是一个独立的 JSON 对象，用换行符分隔。
    // 解析 NDJSON 数据
    const lines = response.data.split('\n'); // 按换行符分割
    const messages = lines
      .filter(line => line.trim() !== '') // 过滤空行
      .map(line => JSON.parse(line)) // 解析每行 JSON

    // 合并所有消息内容
    const fullResponse = messages
      .map(msg => msg.message.content) // 提取每条消息的内容
      .join(''); // 合并为完整字符串
      console.log('Full Response111:', fullResponse);

    return fullResponse; // 返回完整响应
  } catch (error) {
    console.error('Error fetching completion:', error);
    throw error;
  }
};